home *** CD-ROM | disk | FTP | other *** search
- Path: inuit.eecs.uic.edu!wang
- From: wang@inuit.eecs.uic.edu (W. Wang)
- Newsgroups: comp.lang.c++
- Subject: C++ Seminar
- Date: 15 Apr 1996 19:04:01 GMT
- Organization: University of Illinois at Chicago
- Message-ID: <4ku6j1$1802@piglet.cc.uic.edu>
- NNTP-Posting-Host: inuit.eecs.uic.edu
- X-Newsreader: TIN [version 1.2 PL2]
-
-
-
- *** SEMINAR ANNOUNCEMENT ***
-
- The University of Illinois at Chicago
- College of Engineering
- Department of Electrical Engineering and Computer Science
-
- presents three 2-day seminars
- on object-oriented programming
-
-
- Introduction to Object-Oriented Programming and C++
- May 8-9, 1996
-
- Advanced C++
- May 15-16, 1996
-
-
- Object-Oriented Programming
- Using Smalltalk
- May 22-23, 1996
-
- Oak Brook, Illinois
-
-
-
- ABOUT THE SEMINARS
- ------------------
-
- These seminars will provide training for software developers in
- object-oriented design and programming techniques. Object-oriented
- software development involves defining abstract objects which properly
- mirror the properties of problem domain entities. This technique narrows
- the "semantic gap" between the programming system and the problem domain
- modeled, allowing the software developer to think about the representation
- in the same terms as he or she views the problem domain.
-
- C++ is a hybrid language that supports both procedural and object-oriented
- development. The language adds the object-oriented features of data
- abstraction, inheritance and dynamic binding to ANSI C. These features give
- developers familiar with C a head start, and allow existing C libraries to
- be used in C++ applications. C++ also includes many features oriented towards
- efficiency and code reliability which are helpful for large-scale development
- projects.
-
- Smalltalk is the language and environment which originally introduced the
- object model. It is a uniform, integrated system in which everything is an
- object, including system components such as the user interface and programming
- tools. This structure enforces the object model and makes it easier for the
- developer to make the transition to the object paradigm. Smalltalk achieves
- its power through the use of a very large "class library" of predefined program
- components. The use of these components facilitates constructing contemporary
- interactive applications much more quickly than with traditional programming
- languages. Smalltalk is especially suited to rapid prototyping and incremental
- development.
-
-
-
- AGENDA
- ------
- Each seminar will begin at 9:30 a.m. and end at 4:00 p.m. each day.
-
- Seminar 1: Introduction to Object-Oriented Programming and C++
- May 8-9
-
- Recommended Prerequisite: C programming language experience
-
- Day 1
-
- o Object-oriented design: computation as simulation, object-oriented
- decomposition, class libraries and reusability, extendibility
- and maintenance
-
- o Object-oriented programming: encapsulation, information hiding,
- classes and instances, messages and polymorphism, dynamic binding,
- inheritance, overriding methods, abstract classes
-
- o Introduction to C++: design goals, review of C, C++ data types and scope,
- functions and overloading, basic input/output
-
- Day 2
-
- o Classes: data members and member functions, interface and implementation,
- class scope, static members, object allocation, constructors and
- destructors, operators and conversions
-
- o Introduction to inheritance: class derivation, derived class scope,
- access control, initialization, method overriding and virtual functions
-
-
- Seminar 2: Advanced C++
- May 15-16
-
- Recommended Prerequisite: First seminar or equivalent
-
- Day 1
-
- o C++ rules of thumb: code organization, scope, access control,
- allocation, initialization, types and conversions, operators
-
- o Class scope: nested enumerations, nested classes, pointers to
- members, namespaces
-
- o Identifier polymorphism: subclass identity, static and dynamic binding,
- class hierarchy type conversions, run-time type identification, storage
- allocation
-
- o Dynamic binding: virtual member functions and invocation, overriding,
- virtual destructors and copying, abstract classes and pure virtual
- functions, implementation
-
- Day 2
-
- o Multiple inheritance: scope and name ambiguity, repeated inheritance
- and virtual base classes, dominance
-
- o Templates: function templates, collection classes, class templates
-
- o Exceptions: purpose, signaling an exception, handling exceptions
-
- o The iostreams library: object input/output, stream classes and member
- functions, stream state, file and array streams
-
-
- Seminar 3: Object-Oriented Programming Using Smalltalk
- May 22-23
-
- Recommended Prerequisite: Programming experience in a higher-level language
- such as C or Pascal
-
- Day 1
-
- o Object-oriented design: computation as simulation, object-oriented
- decomposition, class libraries and reusability, extendibility and
- maintenance
-
- o Object-oriented programming: encapsulation, information hiding, classes
- and instances, messages and polymorphism, dynamic binding, inheritance,
- overriding methods, abstract classes
-
- o Introduction to Smalltalk: design goals, message expressions, dynamic
- typing, identifier and object semantics, control structures
-
- o Classes (part 1): purpose and definition, interface and implementation,
- defining methods,
-
- Day 2
-
- o Classes (part 2): the class object, inheritance, self and super, abstract
- classes
-
- o The programming environment: the image, the workspace, browsers, defining
- classes, the debugger and inspector, the interface builder
-
- o The system classes: the class Object, dates and times, numeric classes,
- the collection class hierarchy, stream classes
-
- LOCATION
- --------
- These seminars will be held at the University of Illinois Office of
- Statewide Programming, 1010 Jorie Blvd., Oak Brook, Illinois.
- Additional information including driving directions will be forwarded
- with your registration confirmation.
-
-
- REGISTRATION
- ------------
- The fee is $375 for one seminar; $675 for two seminars; $995 for three
- seminars. (A 10% discount has been applied to 2 or more seminars.)
- Registration fees include lunch and refreshments.
-
- To register, contact:
-
- The UIC Office of Continuing Education
- and Public Service (M/C 165)
- 1033 W. Van Buren St., Ste. 700N
- Chicago, IL 60607-2919
- Phone: (312)996-5225; Fax: (312)996-5227
-
-
- QUESTIONS?
- ----------
- About Program Content, Contact:
-
- Peter C. Nelson
- UIC Department of Electrical Engineering
- and Computer Science (M/C 154)
- 851 S. Morgan St.
- Chicago, IL 60607-7053
- Phone: (312)996-3259
- E-mail: nelson@eecs.uic.edu
-
- OR
-
- Caleb Drake
- UIC Department of Electrical Engineering
- and Computer Science (M/C 154)
- 851 S. Morgan St.
- Chicago, IL 60607-7053
- Phone: (312)996-6013
- E-mail: drake@eecs.uic.edu
-
-
- About Your Registration, Contact:
-
- UIC Office of Continuing Education and Public Service
-
-